Project
PREEMO
Parker Ford, 2024
An open-source WebGPU-based rendering engine created to explore modern rendering techniques and experiment with cutting-edge graphics technology.
[ GitHub]
Description
Preemo-Render is a WebGPU rendering engine that I have been developing in my spare time since January 2024. I created this engine to familiarize myself with modern graphics APIs and to experiment with implementing various graphics papers and techniques. I chose the WebGPU API because I wanted to allow people to interact with my graphics projects directly on my website in real-time and not have to download any executable files. WebGPU, unlike its contemporary API WebGL, supports the dispatchment of compute shaders, which I intend to use in future experiments. Additionally, it shares similarities with modern graphics APIs such as Vulkan and is poised to become the standard web graphics API (eventually). The downside of using WebGPU is, due to its newness, it isn't fully integrated into all browsers yet (Hopefully this will be less of a problem as time goes on).
Features currently implemented:
- Transforms [demo]
- Procedural Meshes [demo]
- Material System [demo]
- OBJ Model Loading [demo]
- Lighting [demo]
- 2D Texutres [demo]
- CubeMap Textures [demo under construction]
- Skyboxes [demo under construction]
- Procedural Noise [demo under construction]
Features in progress:
- Shadows
- PBR Materials
Gallery



